#ifndef APP_CONFIG_H
#define APP_CONFIG_H

#define APP_SOFT_VERSION				0x0101

#define APP_PARAM_ADC_SHIFT			11
#define APP_PARAM_ADC_VREF			2047
#define APP_FAULT_N_DELAY				40


#define APP_KEY_KEYUP_PORT			gpio::GPIO_PORT_B
#define APP_KEY_KEYUP_PIN				9
#define APP_KEY_KEYUP_INDEX			1
#define APP_KEY_KEYDOWN_PORT		gpio::GPIO_PORT_B
#define APP_KEY_KEYDOWN_PIN			8
#define APP_KEY_KEYDOWN_INDEX		2
//#define APP_KEY_KEYESC_PORT			gpio::GPIO_PORT_B
//#define APP_KEY_KEYESC_PIN			6
//#define APP_KEY_KEYESC_INDEX		3
//#define APP_KEY_KEYSET_PORT			gpio::GPIO_PORT_B
//#define APP_KEY_KEYSET_PIN			7
//#define APP_KEY_KEYSET_INDEX		4
#define APP_KEY_KEYESC_PORT			gpio::GPIO_PORT_B
#define APP_KEY_KEYESC_PIN			7
#define APP_KEY_KEYESC_INDEX		3
#define APP_KEY_KEYSET_PORT			gpio::GPIO_PORT_B
#define APP_KEY_KEYSET_PIN			6
#define APP_KEY_KEYSET_INDEX		4
#define APP_KEY_KEYPCIO_PORT		gpio::GPIO_PORT_B
#define APP_KEY_KEYPCIO_PIN			5
#define APP_KEY_KEYPCIO_INDEX		5

#define APP_LED_RED_PORT				gpio::GPIO_PORT_D
#define APP_LED_RED_PIN					13
#define APP_LED_YELLOW_PORT			gpio::GPIO_PORT_D
#define APP_LED_YELLOW_PIN			14
#define APP_LED_GREEN_PORT			gpio::GPIO_PORT_D
#define APP_LED_GREEN_PIN				15

#define APP_LCD_LSB_PORT				gpio::GPIO_PORT_D
#define APP_LCD_LSB_PIN					1
#define APP_LCD_WR0_PORT				gpio::GPIO_PORT_E
#define APP_LCD_WR0_PIN					10
#define APP_LCD_WR1_PORT				gpio::GPIO_PORT_E
#define APP_LCD_WR1_PIN					11
#define APP_LCD_CD_PORT					gpio::GPIO_PORT_E
#define APP_LCD_CD_PIN					9
#define APP_LCD_LCDR_PORT				gpio::GPIO_PORT_E
#define APP_LCD_LCDR_PIN				8
#define APP_LCD_CS0_PORT				gpio::GPIO_PORT_E
#define APP_LCD_CS0_PIN					7
#define APP_LCD_AK_PORT					gpio::GPIO_PORT_B
#define APP_LCD_AK_PIN					0

#define APP_UART_INSTANCE				uart::UART_INSTANCE_3
#define APP_UART_DE_PORT				gpio::GPIO_PORT_C
#define APP_UART_DE_PIN					6

#define APP_ADC_IAL_CHANNEL			3
#define APP_ADC_IBL_CHANNEL			2
#define APP_ADC_ICL_CHANNEL			1
#define APP_ADC_IAH_CHANNEL			6
#define APP_ADC_IBH_CHANNEL			5
#define APP_ADC_ICH_CHANNEL			4
#define APP_ADC_IN_CHANNEL			7
#define APP_ADC_IG_CHANNEL			0

#define APP_ADC_GA_CHANNEL			2
#define APP_ADC_GB_CHANNEL			1
#define APP_ADC_GC_CHANNEL			0
#define APP_ADC_GN_CHANNEL			3

#define APP_PWRDN_PORT					gpio::GPIO_PORT_B
#define APP_PWRDN_PIN						15

#define APP_TRIP_PORT						gpio::GPIO_PORT_E
#define APP_TRIP_PIN						13

#define APP_HEAT_PORT						gpio::GPIO_PORT_C
#define APP_HEAT_PIN						5
#endif
